home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / Apple関連 / OpenDoc J-1.0 / 3rd Party Components / Attachmate CyberTerm / _SOM_ / som_CyberTerm.cpp < prev    next >
Text File  |  1995-12-18  |  29KB  |  901 lines

  1. /*
  2.     File:        som_CyberTerm.cpp
  3.  
  4.     Contains:    Sample Part's SOM based part public interface implementation
  5.  
  6.     Written by:    Steve Smith
  7.     Cyberfied by: Nick Parlante
  8.     
  9.     Cyberfication: very slight modifications to Purge and Release, and to
  10.       the standard extension methods to support the CyberTermCyberExt.
  11.       All changes are marked with "njp".
  12.     
  13.     Copyright:    ゥ 1995 by Apple Computer, Inc., all rights reserved.
  14.     
  15.     ----------------------------------------------------------------
  16.     
  17.     Notes:        CyberTerm is implemented using a "wrapped" class strategy.
  18.                 This means that the SOM class is just a smart delegator and
  19.                 the real implementation lives in a C++ class. The reason for
  20.                 doing this is twofold. First, this strategy all but elimintates
  21.                 the need for you to have to modify the IDL file and run the
  22.                 SOM compiler/emitter. Secondly, given that all code changes
  23.                 will occur in the C++ class, build turn around time is reduced
  24.                 to however fast the compiler can crunch code.
  25.                 
  26.                 This is not to say that implementing pure SOM classes isn't
  27.                 possible, nor necessary. There will be objects (ie. Extensions)
  28.                 which need to be exported for other parts to use which will need
  29.                 to be written in IDL and SOM implementation files.
  30. */
  31.  
  32. // Notification that this is a SOM source file
  33. #define CyberSample_som_CyberTerm_Class_Source
  34.  
  35. // define underscore field names (ie. _fSelf)
  36. #define VARIABLE_MACROS
  37.  
  38. // -- Compiler/Preprocessor Switches --
  39.  
  40. #ifndef _COMPILERDEFS_
  41. #include "CompDefs.h"
  42. #endif
  43.  
  44. // -- OpenDoc Utilities --
  45.  
  46. #ifndef _EXCEPT_
  47. // Exceptions define several important macros (ie. CHECKENV)
  48. // which are used in the SOM method dispatch glue. If Except.h
  49. // is not included early enough, exceptions may not be thrown
  50. // correctly when returning from a SOM method with the "ev" parameter set.
  51. #include <Except.h>
  52. #endif
  53.  
  54. // -- CyberTerm Includes --
  55.  
  56. #ifndef SOM_CyberSample_som_CyberTerm_xih
  57. #include "som_CyberTerm.xih"
  58. #endif
  59.  
  60. #ifndef _CYBERTERM_
  61. #include "CyberTerm.h"
  62. #endif
  63.  
  64. #ifndef _CYBERTERMDEF_
  65. #include "CyberTermDef.h"
  66. #endif
  67.  
  68. // -- OpenDoc Includes --
  69.  
  70. #ifndef _ODTYPES_
  71. #include <ODTypes.h>
  72. #endif
  73.  
  74. #ifndef SOM_ODPart_xh
  75. #include <Part.xh>
  76. #endif
  77.  
  78. #pragma segment somCyberTerm
  79.  
  80. //====================================================================
  81. // som_CyberTerm
  82. //====================================================================
  83.  
  84.  
  85. SOM_Scope void  SOMLINK som_CyberTerm__somInit(CyberSample_som_CyberTerm *somSelf)
  86. {
  87.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  88.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__somInit");
  89.  
  90.     //DebugStr("¥psomInit");
  91.     
  92.     // somInit and somUninit methods behave like C++ constructors in that the
  93.     // inherited methods are called automatically. Thus, there is no need to
  94.     // call the parent class' somInit or somUninit.
  95.     
  96.     // There is also no need to set instance variables to zero/NULL
  97.     // since SOM guarantees that a newly constructed object is zeroed.
  98.     
  99.     // Lastly, it is not valid to perform any operation here which may throw
  100.     // an exception.
  101. }
  102.  
  103. SOM_Scope void  SOMLINK som_CyberTerm__somUninit(CyberSample_som_CyberTerm *somSelf)
  104. {
  105.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  106.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__somUninit");
  107.  
  108.     // DebugStr("¥puninit");
  109.  
  110.     delete _fPart;
  111. }
  112.  
  113. SOM_Scope void  SOMLINK som_CyberTerm__InitPart(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  114.         ODStorageUnit* storageUnit,
  115.         ODPart* partWrapper)
  116. {
  117.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  118.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__InitPart");
  119.  
  120.     //DebugStr("¥pinitpart");
  121.  
  122.     SOM_TRY
  123.         // Create the real C++ CyberTerm.        
  124.         _fPart = new CyberTerm;
  125.  
  126.         CyberSample_som_CyberTerm_parent_ODPart_InitPart(somSelf,ev,storageUnit,partWrapper);
  127.         _fPart->InitPart(ev,storageUnit,partWrapper);
  128.     SOM_CATCH_ALL
  129.     SOM_ENDTRY
  130. }
  131.  
  132. SOM_Scope void  SOMLINK som_CyberTerm__InitPartFromStorage(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  133.         ODStorageUnit* storageUnit,
  134.         ODPart* partWrapper)
  135. {
  136.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  137.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__InitPartFromStorage");
  138.  
  139.     //DebugStr("¥pinitpartfromstorage");
  140.  
  141.     SOM_TRY
  142.         // Create the real C++ CyberTerm.        
  143.         _fPart = new CyberTerm;
  144.  
  145.         CyberSample_som_CyberTerm_parent_ODPart_InitPartFromStorage(somSelf,ev,storageUnit,partWrapper);
  146.         _fPart->InitPartFromStorage(ev,storageUnit,partWrapper);
  147.     SOM_CATCH_ALL
  148.     SOM_ENDTRY
  149. }
  150.  
  151. SOM_Scope void  SOMLINK som_CyberTerm__Externalize(CyberSample_som_CyberTerm *somSelf, Environment *ev)
  152. {
  153.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  154.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Externalize");
  155.  
  156.     //DebugStr("¥psom_CyberTerm__Externalize");
  157.  
  158.     SOM_TRY
  159.         CyberSample_som_CyberTerm_parent_ODPart_Externalize(somSelf,ev);
  160.         _fPart->Externalize(ev);
  161.     SOM_CATCH_ALL
  162.     SOM_ENDTRY
  163. }
  164.  
  165. SOM_Scope ODSize  SOMLINK som_CyberTerm__Purge(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  166.         ODSize size)
  167. {
  168.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  169.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Purge");
  170.  
  171.     ODSize result;
  172.  
  173.     //DebugStr("¥psom_CyberTerm__Purge");
  174.  
  175.     SOM_TRY
  176.         // DR4 std:
  177.         result = _fPart->Purge(ev,size);
  178.         
  179.         // ・?・ The following is from some Cyberdog internals, though I don't
  180.         // know if this case really comes up....    njp
  181.         //if  (_fPart != nil)
  182.         //    return (_fPart->Purge(ev, size));
  183.         //else
  184.         //    return (CyberSample_som_CyberTerm_parent_ODPart_Purge(somSelf, ev, size));
  185.  
  186.  
  187.     SOM_CATCH_ALL
  188.         result = 0;
  189.     SOM_ENDTRY
  190.     
  191.     return result;
  192. }
  193.  
  194. SOM_Scope void  SOMLINK som_CyberTerm__Release(CyberSample_som_CyberTerm *somSelf, Environment *ev)
  195. {
  196.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  197.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Release");
  198.     //DebugStr("¥psom_CyberTerm__Purge");
  199.  
  200.     SOM_TRY
  201.         // DR4 std:            njp
  202.         // CyberSample_som_CyberTerm_parent_ODPart_Release(somSelf,ev);
  203.         // _fPart->Release(ev);
  204.         
  205.         // This is the way the Cyberdog internals do it...
  206.         ODPart* partWrapper = _fPart->GetODPart(ev);
  207.     
  208.         CyberSample_som_CyberTerm_parent_ODPart_Release(somSelf,ev);
  209.         
  210.         /***********
  211.             ・?・ Is OpenDoc already doing this for us ・?・
  212.                 See ODPartWrapperRelease(), it looks like it already does this
  213.         *************/
  214.                 
  215.         // If the refcount falls to 0, the part should release the partWrapper reference.
  216.         if (somSelf->GetRefCount(ev) == 0)
  217.             {
  218.             somSelf->GetStorageUnit(ev)->GetDraft(ev)->ReleasePart(ev, partWrapper);
  219.             }
  220.  
  221.  
  222.     SOM_CATCH_ALL
  223.     SOM_ENDTRY
  224. }
  225.  
  226. SOM_Scope void  SOMLINK som_CyberTerm__ReleaseAll(CyberSample_som_CyberTerm *somSelf, Environment *ev)
  227. {
  228.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  229.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ReleaseAll");
  230.     //DebugStr("¥psom_CyberTerm__Purge");
  231.  
  232.     SOM_TRY
  233.         _fPart->ReleaseAll(ev);
  234.         CyberSample_som_CyberTerm_parent_ODPart_ReleaseAll(somSelf,ev);
  235.         
  236.     SOM_CATCH_ALL
  237.     SOM_ENDTRY
  238. }
  239.  
  240. SOM_Scope ODExtension*  SOMLINK som_CyberTerm__AcquireExtension(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  241.         ODType extensionName)
  242. {
  243.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  244.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__GetExtension");
  245.  
  246.     ODExtension* result;
  247.  
  248.     SOM_TRY
  249.     
  250. #ifdef DOGSAVVY
  251.         result = _fPart->AcquireExtension(ev, extensionName);    // njp
  252. #else
  253.         // DR4 std:    
  254.         // We don't support any extensions, but one of our parent classes might;
  255.         result = CyberSample_som_CyberTerm_parent_ODPart_AcquireExtension(somSelf,ev,extensionName);
  256. #endif    
  257.  
  258.     SOM_CATCH_ALL
  259.         result = kODNULL;
  260.     SOM_ENDTRY
  261.  
  262.     return result;
  263. }
  264.  
  265. SOM_Scope ODBoolean  SOMLINK som_CyberTerm__HasExtension(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  266.         ODType extensionName)
  267. {
  268.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  269.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__HasExtension");
  270.  
  271.     ODBoolean result;
  272.     // DebugStr("¥psom_CyberTerm__HasExtension");
  273.     
  274.     SOM_TRY
  275. #ifdef DOGSAVVY
  276.         result = _fPart->HasExtension(ev, extensionName);        // njp
  277. #else
  278.         // dr4 std:
  279.         // We don't support any extensions, but one of our parent classes might;
  280.         result = CyberSample_som_CyberTerm_parent_ODPart_HasExtension(somSelf,ev,extensionName);
  281. #endif        
  282.  
  283.     SOM_CATCH_ALL
  284.         result = kODFalse;
  285.     SOM_ENDTRY
  286.  
  287.     return result;
  288. }
  289.  
  290. SOM_Scope void  SOMLINK som_CyberTerm__ReleaseExtension(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  291.         ODExtension* extension)
  292. {
  293.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  294.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ReleaseExtension");
  295.  
  296.     SOM_TRY
  297. #ifdef DOGSAVVY
  298.     _fPart->ReleaseExtension(ev, extension);    // njp
  299. #else
  300.     // DR4 std: We don't support any extensions, but one of our parent classes might;
  301.        // CyberSample_som_CyberTerm_parent_ODPart_ReleaseExtension(somSelf,ev,extension);
  302.         
  303.     //DebugStr("¥pCyberTerm::ReleaseExtension");
  304.  
  305.     // is this necessary? njp ???
  306.     // For a while I had this line in here, and it only took me a couple
  307.     // days to track down the bug. That's one problem with inheritance--
  308.     // are you supposed to call the superclass or not?
  309.     CyberSample_som_CyberTerm_parent_ODPart_ReleaseExtension(somSelf,ev,extension);
  310. #endif    
  311.  
  312.     SOM_CATCH_ALL
  313.     SOM_ENDTRY
  314. }
  315.  
  316. SOM_Scope void  SOMLINK som_CyberTerm__FulfillPromise(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  317.         ODStorageUnitView* /*promiseSUView*/)
  318. {
  319.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FulfillPromise");
  320. }
  321.  
  322. SOM_Scope void  SOMLINK som_CyberTerm__DropCompleted(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  323.         ODPart* ,
  324.         ODDropResult dropResult)
  325. {
  326.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DropCompleted");
  327. }
  328.  
  329. SOM_Scope ODDragResult  SOMLINK som_CyberTerm__DragEnter(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  330.         ODDragItemIterator* /*dragInfo*/,
  331.         ODFacet* /*facet*/,
  332.         ODPoint* /*where*/)
  333. {
  334.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DragEnter");
  335.  
  336.     return kODFalse;
  337. }
  338.  
  339. SOM_Scope ODDragResult  SOMLINK som_CyberTerm__DragWithin(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  340.         ODDragItemIterator* /*dragInfo*/,
  341.         ODFacet* /*facet*/,
  342.         ODPoint* /*where*/)
  343. {
  344.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DragWithin");
  345.  
  346.     return kODFalse;
  347. }
  348.  
  349. SOM_Scope void  SOMLINK som_CyberTerm__DragLeave(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  350.         ODFacet* /*facet*/,
  351.         ODPoint* /*where*/)
  352. {
  353.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DragLeave");
  354. }
  355.  
  356. SOM_Scope ODDropResult  SOMLINK som_CyberTerm__Drop(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  357.         ODDragItemIterator* /*dropInfo*/,
  358.         ODFacet* /*facet*/,
  359.         ODPoint* /*where*/)
  360. {
  361.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Drop");
  362.  
  363.     return kODDropFail;
  364. }
  365.  
  366. SOM_Scope ODBoolean  SOMLINK som_CyberTerm__RevealFrame(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  367.         ODFrame* /*embeddedFrame*/,
  368.         ODShape* /*revealShape*/)
  369. {
  370.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RevealFrame");
  371.  
  372.     return kODFalse;
  373. }
  374.  
  375. SOM_Scope ODBoolean  SOMLINK som_CyberTerm__EditInLinkAttempted(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  376.         ODFrame* frame)
  377. {
  378.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__EditInLinkAttempted");
  379.  
  380.     return kODFalse;
  381. }
  382.  
  383. SOM_Scope void  SOMLINK som_CyberTerm__EmbeddedFrameUpdated(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  384.         ODFrame* frame,
  385.         ODUpdateID change)
  386. {
  387.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__EmbeddedFrameChanged");
  388. }
  389.  
  390. SOM_Scope void  SOMLINK som_CyberTerm__EmbeddedFrameSpec(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  391.         ODFrame* /*embeddedFrame*/,
  392.         ODObjectSpec* /*spec*/)
  393. {
  394.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__EmbeddedFrameSpec");
  395. }
  396.  
  397. SOM_Scope void  SOMLINK som_CyberTerm__ContainingPartPropertiesUpdated(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  398.         ODFrame* frame,
  399.         ODStorageUnit* propertyUnit)
  400. {
  401.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ContainingPartPropertiesChanged");
  402. }
  403.  
  404. SOM_Scope ODEmbeddedFramesIterator*  SOMLINK som_CyberTerm__CreateEmbeddedFramesIterator(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  405.         ODFrame* frame )
  406. {
  407.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CreateEmbeddedFramesIterator");
  408.  
  409.     // Scripting knows if your part supports embedding by calling this method.
  410.     // Since we don't support embedding, we let ODPart handle it. This is the only
  411.     // "unimplemented" method that we really have to handle.
  412.     CyberSample_som_CyberTerm_parent_ODPart_CreateEmbeddedFramesIterator(somSelf,ev,frame);
  413.  
  414.     return kODNULL;
  415. }
  416.  
  417. SOM_Scope void  SOMLINK som_CyberTerm__DisplayFrameAdded(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  418.         ODFrame* frame)
  419. {
  420.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  421.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisplayFrameAdded");
  422.  
  423.     SOM_TRY
  424.         _fPart->DisplayFrameAdded(ev,frame);
  425.     SOM_CATCH_ALL
  426.     SOM_ENDTRY
  427. }
  428.  
  429. SOM_Scope void  SOMLINK som_CyberTerm__DisplayFrameRemoved(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  430.         ODFrame* frame)
  431. {
  432.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  433.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisplayFrameRemoved");
  434.  
  435.     SOM_TRY
  436.         _fPart->DisplayFrameRemoved(ev,frame);
  437.     SOM_CATCH_ALL
  438.     SOM_ENDTRY
  439. }
  440.  
  441. SOM_Scope void  SOMLINK som_CyberTerm__DisplayFrameConnected(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  442.         ODFrame* frame)
  443. {
  444.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  445.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisplayFrameConnected");
  446.  
  447.     SOM_TRY
  448.         _fPart->DisplayFrameConnected(ev,frame);
  449.     SOM_CATCH_ALL
  450.     SOM_ENDTRY
  451. }
  452.  
  453. SOM_Scope void  SOMLINK som_CyberTerm__DisplayFrameClosed(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  454.         ODFrame* frame)
  455. {
  456.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  457.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisplayFrameClosed");
  458.  
  459.     SOM_TRY
  460.         _fPart->DisplayFrameClosed(ev,frame);
  461.     SOM_CATCH_ALL
  462.     SOM_ENDTRY
  463. }
  464.  
  465. SOM_Scope void  SOMLINK som_CyberTerm__AttachSourceFrame(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  466.         ODFrame* frame,
  467.         ODFrame* sourceFrame)
  468. {
  469.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  470.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__AttachSourceFrame");
  471.  
  472.     SOM_TRY
  473.         _fPart->AttachSourceFrame(ev,frame,sourceFrame);
  474.     SOM_CATCH_ALL
  475.     SOM_ENDTRY
  476. }
  477.  
  478. SOM_Scope void  SOMLINK som_CyberTerm__FrameShapeChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  479.         ODFrame* frame)
  480. {
  481.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  482.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FrameShapeChanged");
  483.  
  484.     SOM_TRY
  485.         _fPart->FrameShapeChanged(ev,frame);
  486.     SOM_CATCH_ALL
  487.     SOM_ENDTRY
  488. }
  489.  
  490. SOM_Scope void  SOMLINK som_CyberTerm__ViewTypeChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  491.         ODFrame* frame)
  492. {
  493.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  494.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ViewTypeChanged");
  495.  
  496.     SOM_TRY
  497.         _fPart->ViewTypeChanged(ev,frame);
  498.     SOM_CATCH_ALL
  499.     SOM_ENDTRY
  500. }
  501.  
  502. SOM_Scope void  SOMLINK som_CyberTerm__PresentationChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  503.         ODFrame* /*frame*/)
  504. {
  505.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__PresentationChanged");
  506. }
  507.  
  508. SOM_Scope void  SOMLINK som_CyberTerm__SequenceChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  509.         ODFrame* /*frame*/)
  510. {
  511.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__SequenceChanged");
  512. }
  513.  
  514. SOM_Scope void  SOMLINK som_CyberTerm__ClonePartInfo(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  515.         ODDraftKey key,
  516.         ODInfoType partInfo,
  517.         ODStorageUnitView* storageUnitView,
  518.         ODFrame* scopeFrame)
  519. {
  520.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  521.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ClonePartInfo");
  522.  
  523.     SOM_TRY
  524.         _fPart->ClonePartInfo(ev,key,partInfo,storageUnitView,scopeFrame);
  525.     SOM_CATCH_ALL
  526.     SOM_ENDTRY
  527. }
  528.  
  529. SOM_Scope void  SOMLINK som_CyberTerm__WritePartInfo(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  530.         ODInfoType partInfo,
  531.         ODStorageUnitView* storageUnitView)
  532. {
  533.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  534.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__WritePartInfo");
  535.  
  536.     SOM_TRY
  537.         _fPart->WritePartInfo(ev,partInfo,storageUnitView);
  538.     SOM_CATCH_ALL
  539.     SOM_ENDTRY
  540. }
  541.  
  542. SOM_Scope ODInfoType  SOMLINK som_CyberTerm__ReadPartInfo(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  543.         ODFrame* frame,
  544.         ODStorageUnitView* storageUnitView)
  545. {
  546.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  547.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ReadPartInfo");
  548.  
  549.     ODInfoType result;
  550.  
  551.     SOM_TRY
  552.         result = _fPart->ReadPartInfo(ev,frame,storageUnitView);
  553.     SOM_CATCH_ALL
  554.         result = kODNULL;
  555.     SOM_ENDTRY
  556.  
  557.     return result;
  558. }
  559.  
  560. SOM_Scope ODID  SOMLINK som_CyberTerm__Open(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  561.         ODFrame* frame)
  562. {
  563.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  564.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Open");
  565.  
  566.     ODID result;
  567.  
  568.     SOM_TRY
  569.         result = _fPart->Open(ev,frame);
  570.     SOM_CATCH_ALL
  571.         result = kODNULLID;
  572.     SOM_ENDTRY
  573.  
  574.     return result;
  575. }
  576.  
  577. SOM_Scope ODFrame*  SOMLINK som_CyberTerm__RequestEmbeddedFrame(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  578.         ODFrame* containingFrame,
  579.         ODFrame* baseFrame,
  580.         ODShape* frameShape,
  581.         ODPart* embeddedPart,
  582.         ODTypeToken viewType,
  583.         ODTypeToken presentation,
  584.         ODBoolean isOverlaid)
  585. {
  586.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RequestEmbeddedFrame");
  587.  
  588.     return kODNULL;
  589. }
  590.  
  591. SOM_Scope void  SOMLINK som_CyberTerm__RemoveEmbeddedFrame(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  592.         ODFrame* /*embeddedFrame*/)
  593. {
  594.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RemoveEmbeddedFrame");
  595. }
  596.  
  597. SOM_Scope ODShape*  SOMLINK som_CyberTerm__RequestFrameShape(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  598.         ODFrame* /*embeddedFrame*/,
  599.         ODShape* /*frameShape*/)
  600. {
  601.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RequestFrameShape");
  602.  
  603.     return kODNULL;
  604. }
  605.  
  606. SOM_Scope void  SOMLINK som_CyberTerm__UsedShapeChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  607.         ODFrame* /*embeddedFrame*/)
  608. {
  609.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__UsedShapeChanged");
  610. }
  611.  
  612. SOM_Scope ODStorageUnit*  SOMLINK som_CyberTerm__AcquireContainingPartProperties(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  613.         ODFrame* frame)
  614. {
  615.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__GetContainingPartProperties");
  616.  
  617.     return kODNULL;
  618. }
  619.  
  620. SOM_Scope ODShape*  SOMLINK som_CyberTerm__AdjustBorderShape(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  621.         ODFacet* /*embeddedFacet*/,
  622.         ODShape* /*shape*/)
  623. {
  624.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__AdjustBorderShape");
  625.  
  626.     return kODNULL;
  627. }
  628.  
  629. SOM_Scope void  SOMLINK som_CyberTerm__FacetAdded(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  630.         ODFacet* facet)
  631. {
  632.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  633.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FacetAdded");
  634.  
  635.     SOM_TRY
  636.         _fPart->FacetAdded(ev,facet);
  637.     SOM_CATCH_ALL
  638.     SOM_ENDTRY
  639. }
  640.  
  641. SOM_Scope void  SOMLINK som_CyberTerm__FacetRemoved(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  642.         ODFacet* facet)
  643. {
  644.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  645.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FacetRemoved");
  646.  
  647.     SOM_TRY
  648.         _fPart->FacetRemoved(ev,facet);
  649.     SOM_CATCH_ALL
  650.     SOM_ENDTRY
  651. }
  652.  
  653. SOM_Scope void  SOMLINK som_CyberTerm__CanvasChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  654.         ODFacet* /*facet*/)
  655. {
  656.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CanvasChanged");
  657. }
  658.  
  659. SOM_Scope void  SOMLINK som_CyberTerm__GeometryChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  660.         ODFacet* facet,
  661.         ODBoolean clipShapeChanged,
  662.         ODBoolean externalTransformChanged)
  663. {
  664.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  665.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__GeometryChanged");
  666.  
  667.     SOM_TRY
  668.         _fPart->GeometryChanged(ev,facet,clipShapeChanged,externalTransformChanged);
  669.     SOM_CATCH_ALL
  670.     SOM_ENDTRY
  671. }
  672.  
  673. SOM_Scope void  SOMLINK som_CyberTerm__Draw(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  674.         ODFacet* facet,
  675.         ODShape* invalidShape)
  676. {
  677.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  678.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Draw");
  679.  
  680.     SOM_TRY
  681.         _fPart->Draw(ev,facet,invalidShape);
  682.     SOM_CATCH_ALL
  683.     SOM_ENDTRY
  684. }
  685.  
  686. SOM_Scope void  SOMLINK som_CyberTerm__CanvasUpdated(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  687.         ODCanvas* /*canvas*/)
  688. {
  689.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CanvasUpdated");
  690. }
  691.  
  692. SOM_Scope void  SOMLINK som_CyberTerm__HighlightChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  693.         ODFacet* facet)
  694. {
  695.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  696.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__HighlightChanged");
  697.  
  698.     SOM_TRY
  699.         _fPart->HighlightChanged(ev,facet);
  700.     SOM_CATCH_ALL
  701.     SOM_ENDTRY
  702. }
  703.  
  704. SOM_Scope ODULong  SOMLINK som_CyberTerm__GetPrintResolution(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  705.         ODFrame* /*frame*/)
  706. {
  707.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__GetPrintResolution");
  708.  
  709.     return kMinImagingResolution;
  710. }
  711.  
  712. SOM_Scope ODLinkSource*  SOMLINK som_CyberTerm__CreateLink(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  713.         ODByteArray* /*data*/)
  714. {
  715.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CreateLink");
  716.  
  717.     return kODNULL;
  718. }
  719.  
  720. SOM_Scope void  SOMLINK som_CyberTerm__LinkUpdated(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  721.         ODLink* link,
  722.         ODUpdateID change)
  723. {
  724.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__LinkUpdated");
  725. }
  726.  
  727. SOM_Scope void  SOMLINK som_CyberTerm__RevealLink(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  728.         ODLinkSource* /*linkSource*/)
  729. {
  730.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RevealLink");
  731. }
  732.  
  733. SOM_Scope void  SOMLINK som_CyberTerm__LinkStatusChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  734.         ODFrame* /*frame*/)
  735. {
  736.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__LinkStatusChanged");
  737. }
  738.  
  739. SOM_Scope ODBoolean  SOMLINK som_CyberTerm__BeginRelinquishFocus(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  740.         ODTypeToken focus,
  741.         ODFrame* ownerFrame,
  742.         ODFrame* proposedFrame)
  743. {
  744.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  745.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__BeginRelinquishFocus");
  746.  
  747.     ODBoolean result;
  748.  
  749.     SOM_TRY
  750.         result = _fPart->BeginRelinquishFocus(ev,focus,ownerFrame,proposedFrame);
  751.     SOM_CATCH_ALL
  752.         result = kODFalse;
  753.     SOM_ENDTRY
  754.  
  755.     return result;
  756. }
  757.  
  758. SOM_Scope void  SOMLINK som_CyberTerm__CommitRelinquishFocus(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  759.         ODTypeToken focus,
  760.         ODFrame* ownerFrame,
  761.         ODFrame* proposedFrame)
  762. {
  763.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  764.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CommitRelinquishFocus");
  765.  
  766.     SOM_TRY
  767.         _fPart->CommitRelinquishFocus(ev,focus,ownerFrame,proposedFrame);
  768.     SOM_CATCH_ALL
  769.     SOM_ENDTRY
  770. }
  771.  
  772. SOM_Scope void  SOMLINK som_CyberTerm__AbortRelinquishFocus(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  773.         ODTypeToken focus,
  774.         ODFrame* ownerFrame,
  775.         ODFrame* proposedFrame)
  776. {
  777.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  778.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__AbortRelinquishFocus");
  779.  
  780.     SOM_TRY
  781.         _fPart->AbortRelinquishFocus(ev,focus,ownerFrame,proposedFrame);
  782.     SOM_CATCH_ALL
  783.     SOM_ENDTRY
  784. }
  785.  
  786. SOM_Scope void  SOMLINK som_CyberTerm__FocusAcquired(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  787.         ODTypeToken focus,
  788.         ODFrame* ownerFrame)
  789. {
  790.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  791.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FocusAcquired");
  792.  
  793.     SOM_TRY
  794.         _fPart->FocusAcquired(ev,focus,ownerFrame);
  795.     SOM_CATCH_ALL
  796.     SOM_ENDTRY
  797. }
  798.  
  799. SOM_Scope void  SOMLINK som_CyberTerm__FocusLost(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  800.         ODTypeToken focus,
  801.         ODFrame* ownerFrame)
  802. {
  803.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  804.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FocusLost");
  805.  
  806.     SOM_TRY
  807.         _fPart->FocusLost(ev,focus,ownerFrame);
  808.     SOM_CATCH_ALL
  809.     SOM_ENDTRY
  810. }
  811.  
  812. SOM_Scope void  SOMLINK som_CyberTerm__CloneInto(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  813.         ODDraftKey key,
  814.         ODStorageUnit* toSU,
  815.         ODFrame* scope)
  816. {
  817.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  818.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CloneInto");
  819.  
  820.     SOM_TRY
  821.         CyberSample_som_CyberTerm_parent_ODPart_CloneInto(somSelf,ev,key,toSU,scope);
  822.         _fPart->CloneInto(ev,key,toSU,scope);
  823.     SOM_CATCH_ALL
  824.     SOM_ENDTRY
  825. }
  826.  
  827. SOM_Scope void  SOMLINK som_CyberTerm__ExternalizeKinds(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  828.         ODTypeList* kindset)
  829. {
  830.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  831.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ExternalizeKinds");
  832.  
  833.     SOM_TRY
  834.         _fPart->ExternalizeKinds(ev,kindset);
  835.     SOM_CATCH_ALL
  836.     SOM_ENDTRY
  837. }
  838.  
  839. SOM_Scope void  SOMLINK som_CyberTerm__ChangeKind(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  840.         ODType kind)
  841. {
  842.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  843.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ChangeKind");
  844.  
  845.     SOM_TRY
  846.         _fPart->ChangeKind(ev,kind);
  847.     SOM_CATCH_ALL
  848.     SOM_ENDTRY
  849. }
  850.  
  851. SOM_Scope ODBoolean  SOMLINK som_CyberTerm__HandleEvent(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  852.         ODEventData* event,
  853.         ODFrame* frame,
  854.         ODFacet* facet,
  855.         ODEventInfo* eventInfo)
  856. {
  857.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  858.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__HandleEvent");
  859.  
  860.     ODBoolean result;
  861.  
  862.     SOM_TRY
  863.         result = _fPart->HandleEvent(ev,event,frame,facet,eventInfo);
  864.     SOM_CATCH_ALL
  865.         result = kODFalse;
  866.     SOM_ENDTRY
  867.  
  868.     return result;
  869. }
  870.  
  871. SOM_Scope void  SOMLINK som_CyberTerm__AdjustMenus(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  872.         ODFrame* frame)
  873. {
  874.     CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
  875.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__AdjustMenus");
  876.  
  877.     SOM_TRY
  878.         _fPart->AdjustMenus(ev,frame);
  879.     SOM_CATCH_ALL
  880.     SOM_ENDTRY
  881. }
  882.  
  883. SOM_Scope void  SOMLINK som_CyberTerm__UndoAction(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  884.         ODActionData* /*actionState*/)
  885. {
  886.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__UndoAction");
  887. }
  888.  
  889. SOM_Scope void  SOMLINK som_CyberTerm__RedoAction(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  890.         ODActionData* /*actionState*/)
  891. {
  892.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RedoAction");
  893. }
  894.  
  895. SOM_Scope void  SOMLINK som_CyberTerm__DisposeActionState(CyberSample_som_CyberTerm *somSelf, Environment *ev,
  896.         ODActionData* ,
  897.         ODDoneState doneState)
  898. {
  899.     CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisposeActionState");
  900. }
  901.